Systems and methods for impact detection with noise attenuation of a sensor signal

ABSTRACT

Systems and methods for impact detection in accordance with embodiments of the invention are disclosed. In one embodiment, a vehicle impact detection system includes an acceleration sensor, a storage device storing an impact detection application, and a processor, where the impact detection application directs the processor to receive acceleration information using the acceleration sensor, filter the acceleration information to attenuate noise, determine an occurrence of an impact by detecting an acceleration from the acceleration information that exceeds a threshold for a time period, detect an angle of the impact with respect to a forward direction using the acceleration information, and trigger an impact detector signal.

CROSS-REFERENCE TO RELATED APPLICATIONS

The current application is a continuation of U.S. patent applicationSer. No. 16/883,654, entitled “Systems and Methods for Impact Detectionwith Noise Attenuation of a Sensor Signal” to Alexandre Dlagnekov, filedMay 26, 2020 and issued on Apr. 5, 2022 as U.S. Pat. No. 11,292,403,which is a continuation of U.S. patent application Ser. No. 16/284,840,entitled “Systems and Methods for Impact Detection with NoiseAttenuation of a Sensor Signal” to Alexandre Dlagnekov, filed Feb. 25,2019, now abandoned, which is a continuation of U.S. patent applicationSer. No. 14/737,197, entitled “Systems and Methods for Impact Detectionwith Noise Attenuation of a Sensor Signal” to Alexandre Dlagnekov, filedJun. 11, 2015 and issued on Feb. 26, 2019 as U.S. Pat. No. 10,214,166,the disclosures of which are expressly incorporated by reference hereinin their entirety.

FIELD OF INVENTION

The present invention relates to impact detection enhancements for avehicle impact detection system and more particularly to determining anangle of an impact relative to the vehicle.

BACKGROUND

A Global Positioning System (GPS) is a space based global navigationsatellite system that utilizes a network of geo-synchronous satelliteswhich can be utilized by a GPS receiver to determine its location. Manytelematics systems incorporate a Global Positioning System (GPS)receiver, which can be used to obtain the location of a vehicle at acertain measured time. By comparing the location of a vehicle at aplurality of measured times, the speed of the vehicle can be determined.GPS receivers can also determine speed by measuring the Doppler shift inthe received satellite signals. The acceleration of the vehicle can bedetermined as the change in speed divided by the time between themeasurements. A GPS receiver's ability to determine acceleration can belimited due to the dependence of the measurement upon factors such asreception and satellite availability. In addition to locationinformation, a GPS receiver can also be configured to provide time data.

An accelerometer is a device that measures acceleration associated withthe weight experienced by a test mass in the frame of reference of theaccelerometer device. The acceleration measured by an accelerometer istypically a weight per unit of test mass, or g-force.

Telematics is the integrated use of telecommunications and informatics.Telematics units are installed in vehicles to provide a variety oftelematics functionality in the vehicle. This functionality includes,but is not limited to, emergency warning systems, navigationfunctionality, safety warnings, and automated driving assistance.Telematics units are also capable of recording data related to theoperation of the vehicle and providing that information for analysis,whether in real-time or during a time when the vehicle is beingserviced. This information can be used in a variety of applications,such as fleet tracking, shipment tracking, insurance calculations, andin vehicle management and service.

SUMMARY OF THE INVENTION

Systems and methods for impact detection in accordance with embodimentsof the invention are disclosed. In one embodiment, a vehicle impactdetection system includes an acceleration sensor, a storage devicestoring an impact detection application, and a processor, where theimpact detection application directs the processor to receiveacceleration information using the acceleration sensor, filter theacceleration information to attenuate noise, determine an occurrence ofan impact by detecting an acceleration from the acceleration informationthat exceeds a threshold for a time period, detect an angle of theimpact with respect to a forward direction using the accelerationinformation, and trigger an impact detector signal.

In another embodiment of the invention, the threshold value ispre-determined.

In an additional embodiment of the invention, filtering the accelerationinformation includes using a series of accumulators positioned in acircular queue.

In yet another additional embodiment of the invention, each accumulatorholds up to 32 samples.

In still another additional embodiment of the invention, detecting theangle of the impact includes computing a first vector perpendicular tothe forward direction, and computing an angle between the first vectorand a vector corresponding to a direction of the acceleration.

In yet still another additional embodiment of the invention, theacceleration sensor is a micro-electro-mechanical system (MEMS).

In yet another embodiment of the invention, filtering the accelerationinformation includes using a configurable moving average filter toattenuate acoustic noise.

In still another embodiment of the invention, the accelerationinformation is a signal that includes a leading edge, a trailing edge,and an amplitude.

In yet still another embodiment of the invention, the impact detectionapplication further directs the processor to generate impact data basedon the detected angle of the impact and the impact detector signal.

Still another embodiment of the invention includes a method fordetermining an angle of impact of a vehicle, that includes receivingacceleration information using a vehicle impact detection system,filtering the acceleration information to attenuate noise using thevehicle impact detection system, determining an occurrence of an impactby detecting an acceleration from the acceleration information thatexceeds a threshold for a time period using the vehicle impact detectionsystem, detecting the angle of the impact with respect to a forwarddirection using the acceleration information, and triggering an impactdetector signal using the vehicle impact detection system.

In another embodiment of the invention, the threshold value ispre-determined.

In an additional embodiment of the invention, filtering the accelerationinformation includes using a series of accumulators positioned in acircular queue.

In still another additional embodiment of the invention, eachaccumulator holds up to 32 samples.

In yet still another additional embodiment of the invention, detectingthe angle of the impact includes computing a first vector perpendicularto the forward direction using the vehicle impact detection system andcomputing an angle between the first vector and a vector correspondingto a direction of the acceleration using the vehicle impact detectionsystem.

In yet another embodiment of the invention, using the vehicle impactdetection system includes an acceleration sensor, a processor, and amemory.

In still another embodiment of the invention, filtering the accelerationinformation includes using a configurable moving average filter toattenuate acoustic noise using the vehicle impact detection system.

In yet still another embodiment of the invention, accelerationinformation is a signal comprising a leading edge, a trailing edge, andan amplitude.

In a further embodiment of the invention still, the method furtherincludes generating impact data based on the detected angle of theimpact and the impact detector signal using the vehicle impact detectionsystem.

In a still further embodiment of the invention still, the method furtherincludes transmitting the impact data to a remote server system usingthe vehicle impact detection system.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 conceptually illustrates a vehicle impact detection system inaccordance with an embodiment of the invention.

FIG. 2 conceptually illustrates a vehicle impact detection device inaccordance with an embodiment of the invention.

FIG. 3 is a flow chart illustrating a process for filtering noise froman input signal of a sensor device in order to detect the occurrence ofan impact in accordance with an embodiment of the invention.

FIG. 4 is a flow chart illustrating a process for removing noise from asignal using a configurable moving average filter and determining anangle of the impact in accordance with an embodiment of the invention.

FIG. 5 illustrates an equation for computing an angle between twovectors in accordance with an embodiment of the invention.

FIG. 6 is a flow chart illustrating a process for computing an angle ofimpact in accordance with an embodiment of the invention.

FIG. 7 conceptually illustrates a vector perpendicular to the forwardprojection in the horizontal plane and the projection of theacceleration in accordance with an embodiment of the invention.

DETAILED DESCRIPTION

Turning now to the drawings, systems and methods for impact detection inaccordance with embodiments of the invention are illustrated. Inparticular, acceleration data gathered from one or more sensor(s) can beused to detect an occurrence of an impact to a vehicle, which canprovide insights into driver behavior. For example, such data canindicate a variety of driver behaviors, including, but not limited to,occurrence of accidents and collisions with obstacles. Furthermore,impact detection systems can be positioned within mobile containers,such as cargo, to detect the occurrence of impacts to the containers andthus identify the source of damaged goods during transport. Although thediscussion below primarily discusses impact detection systems usedwithin a vehicle (such as an automobile, commercial vehicle, tractor,forklift, among various other types of vehicles), impact detectionsystems can be utilized within any of a variety of different types ofdevices (e.g., cargo containers, goods, among various other types ofitems) that require the detection of impacts as appropriate to therequirements of specific application.

An impact detection system can use include one or more sensors capableof gathering information that can be used to identify the occurrence ofan impact as appropriate to the requirements of specific applications ofembodiments of the invention. For example, the sensors can include anaccelerometer that is able to detect an acceleration of the vehicle in aparticular direction. Accelerometers are often installed on a vehicle ormobile device. Accurate accelerometer data aligned with the axes of thevehicle is beneficial in many applications, including, but not limitedto, telematics. Telematics is the integrated use of telecommunicationsand informatics, including, but not limited to, monitoring vehiclemovement and behavior. Systems and methods for aligning a 3-axisaccelerometer to a vehicle in accordance with embodiments of theinvention are disclosed in U.S. Patent Publication No. 2013/0073142,titled “Systems and Methods for 3-Axis Accelerometer Calibration” andfiled Sep. 19, 2012, the entirety of which is hereby incorporated byreference. Systems and methods for efficient characterization ofacceleration events are disclosed in U.S. Patent Publication No.2014/0142886, titled “Systems and Methods for Efficient Characterizationof Acceleration Events” and filed Nov. 21, 2012, the entirety of whichis hereby incorporated by reference.

In many embodiments, a vehicle impact detection system can be able todetect the occurrence of an impact to the vehicle, including the forceand direction of the impact relative to a moving direction of thevehicle. In particular, the vehicle impact detection system can triggera signal when it detects an acceleration (e.g., caused by an impact)that exceeds a predefined threshold for a time period. In someembodiments, the acceleration can be measured using amicro-electro-mechanical system (MEMS) that can consist of a centralunit that processes data (i.e., the microprocessor) and severalcomponents that interact with the surroundings, including interactingwith various sensors of the vehicle impact detection device. CertainMEMS systems can be prone to acoustic noise generated by the operationof the vehicle and can lead to inconsistency in impact detection and inparticular, the ability to identify accelerations that are the result ofan impact versus those accelerations resulting from vibrations and/orthe operation of the vehicle. The noise includes, but is not limited to,noise from the device itself and vibrations from the vehicle in whichthe device is mounted. For example, many heavy machinery vehicles suchas forklifts can have large engines and motors that produce a lot ofvibration and noise. Thus, differentiating between an impact to thevehicle and a vibration can require an analysis of the input signal thatis able to attenuate the noise within the signal that is a result of thevibrations.

Accordingly, many embodiments of the vehicle impact detection system caninclude a filter that attenuates acoustic noise from an input signal andthus provides better consistency of the threshold detection. In someembodiments, the filter is a configurable moving average filterimplemented as four accumulators in a circular queue. In certainembodiments, the required memory for implementing the filter can bereduced to 128 samples by using four accumulators. In severalembodiments, each accumulator holds up to 32 samples. In manyembodiments, the acceleration information is a signal including aleading edge, a trailing edge, and an amplitude that are utilized tocharacterize the acceleration information.

Furthermore, many embodiments of the vehicle impact detection system candetermine an angle of an impact relative to a moving direction of thevehicle. In certain embodiments, in order to increase an accuracy fordetermining a particular direction of an impact, these embodimentscompute an angle between a detected acceleration vector and a vectorthat is perpendicular to a forward direction of the vehicle. Examples ofvehicle impact detection systems that include filters to attenuate noisein accordance with embodiments of the invention are described below.

Vehicle Impact Detection Systems

Vehicle impact detection systems can obtain a variety data that can beused to determine the occurrence of an impact to the vehicle. Aconceptual diagram of a vehicle impact detection system in accordancewith an embodiment of the invention is shown in FIG. 1. The vehicleimpact detection system 100 includes a vehicle impact detection device110 that can be capable of communicating with a remote server system130, a vehicle data bus 122, and/or an input/output (I/O) interface 124as appropriate to the requirements of specific applications ofembodiments of the invention. In a variety of embodiments, the vehicleimpact detection device 110 communicates with the remote server system130 via a network 120. In a variety of embodiments, the network 120 isthe Internet. In many embodiments, the network 120 is any wired orwireless connection, such as a cellular network connection, between thevehicle impact detection device 110 and the remote server system 130. Ina number of embodiments, the remote server system 130 implemented usinga single server system. In several embodiments, the remote server system130 is implemented using multiple server systems.

In a variety of embodiments, the vehicle impact detection device 110 isinstalled in a vehicle having a vehicle data bus 122. The vehicle impactdetection device 110 can obtain data from any of a variety of vehicledevices connected to the vehicle data bus 122 utilizing any of a varietyof techniques as appropriate to the requirements of specificapplications of embodiments of the invention. Vehicle devices caninclude, but are not limited to, engine sensors, electronic control unit(ECU) devices, alternator sensors, vibration sensors, voltage sensors,oxygen sensors, Global Positioning System (GPS) receivers, ignitiondevices, accelerometers, and/or other sensors capable of providingacceleration information. Systems and methods for connecting to avehicle data bus that can be utilized in accordance with embodiments ofthe invention are described in SAE J1978, titled “OBD II Scan Tool”,first published by SAE International of Troy, Mich. on Mar. 1, 1992 andlast updated Apr. 30, 2002. Systems and methods for obtaining data fromdevices connected to a vehicle data bus are described in SAE J1979,titled “E/E Diagnostic Test Modes”, first published by SAE Internationalon Dec. 1, 1991 and last updated Aug. 11, 2014. The disclosures of SAEJ1978 and SAE J1979 are hereby incorporated by reference in theirentirety.

The vehicle impact detection device 110 can include any of a variety ofsensors and/or devices, including those described above with respect tothe vehicle data bus and those described in more detail below, to obtaindata regarding the occurrence of an impact to the vehicle and/or anangle of the impact with respect to a direction of the vehicle. Thisdata can also be utilized in a variety of vehicle impact detectionprocesses to determine the status of the vehicle and the occurrence ofimpact(s) to the vehicle as described in more detail below. The vehicleimpact detection device 110 can also communicate with any of a varietyof sensors and/or devices using the I/O interface 124 as appropriate tothe requirements of specific applications of embodiments of theinvention. The I/O interface 124 can be any connection, including wiredand wireless connections, as appropriate to the requirements of specificapplications of embodiments of the invention.

In many embodiments, the vehicle impact detection device utilizes anaccelerometer in order to determine the location, speed, and/oracceleration of the vehicle. In certain embodiments, the vehicle impactdetection device utilized a Global Positioning System (GPS) receiverand/or accelerometer to determine the location, speed, and/oracceleration of the vehicle. However, it should be noted that anylocation-determining techniques, such as cellular tower triangulation,wireless network geolocation techniques, and dead reckoning techniques,can be utilized as appropriate to the requirements of specificapplications of embodiments of the invention.

In a variety of embodiments, the vehicle impact detection device 110and/or remote server system 130 provides a user interface allowing forvisualizing and interacting with the data. In several embodiments, thevehicle impact detection device 110 and/or remote server system 130provides an interface, such as an application programming interface(API) or web service that provides some or all of the data tothird-party systems for further processing. Access to the interface canbe open and/or secured using any of a variety of techniques, such as byusing client authorization keys, as appropriate to the requirements ofspecific applications of the invention.

Although a specific architecture of a vehicle impact detection system inaccordance with embodiments of the invention are discussed above andillustrated in FIG. 1, a variety of architectures, including sensors andother devices and techniques not specifically named, can be utilized inaccordance with embodiments of the invention. Furthermore, the processesdescribed herein can be performed using any combination the vehicleimpact detection device and/or the remote server systems as appropriateto the requirements of specific applications of embodiments of theinvention.

Vehicle Impact Detection Devices

Vehicle impact detection devices in accordance with embodiments of theinvention can obtain data regarding the status of a vehicle, includingoccurrences of impacts to the vehicle. A conceptual illustration of avehicle impact detection device in accordance with an embodiment of theinvention is shown in FIG. 2. The vehicle impact detection device 200includes a processor 210 in communication with memory 230. The vehicleimpact detection device 200 also includes one or more communicationinterfaces 220 capable of sending and receiving data. In a number ofembodiments, the communication interface 220 is in communication withthe processor 210, the memory 230, and/or the sensor device(s) 240,which can include one or more accelerometer(s) 242 as appropriate to therequirements of specific applications of embodiments of the invention.In several embodiments, the memory 230 is any form of storage configuredto store a variety of data, including, but not limited to, an impactdetection application 232, sensor data 234, and/or impact data 236. Inmany embodiments, impact detection application 232, sensor data 234,and/or impact data 236 is stored using an external server system andreceived by the vehicle impact detection device 200 using thecommunications interface 220.

The processor 210 is configured by the impact detection application 232to perform a variety of vehicle impact detection processes. Vehicleimpact detection processes can include obtaining sensor data 234 from avariety of sensor devices and/or accelerometer(s) 242 to determine anoccurrence of an impact to the vehicle and/or an angle of the impact.Impact data 236 describing the occurrence of an impact can be generated.Sensor devices 240 can include RPM sensors, voltage sensors, GPSreceivers, noise sensors, vibration sensors, acceleration sensors 242,and any other device capable of measuring data regarding a vehicle,including an occurrence of impacts to the vehicle, as appropriate to therequirements of specific applications of embodiments of the invention.Sensor devices 240 can be included within the vehicle impact detectiondevice 200 and/or located external to the vehicle impact detectiondevice 200. The vehicle impact detection device 200 can communicate withexternal sensor devices using the communications interface 220, such asvia a vehicle data bus, I/O interface, and/or a network connection asappropriate to the requirements of specific applications of embodimentsof the invention. In many embodiments, the sensor data 234 and/or impactdata 236 is transmitted to a remote server system using thecommunications interface 220. A number of vehicle impact detectionprocesses that can be performed in order to detect an occurrence of animpact in accordance with embodiments of the invention are described inmore detail below.

Although a specific architecture for a vehicle impact detection devicein accordance with an embodiment of the invention is conceptuallyillustrated in FIG. 2, any of a variety of architectures, includingthose that store data or applications on disk or some other form ofstorage and are loaded into memory at runtime, can also be utilized. Ina variety of embodiments, the memory 230 includes circuitry such as, butnot limited to, memory cells constructed using transistors, that areconfigured to store instructions. Similarly, the processor 210 caninclude logic gates formed from transistors (or any other device) thatare configured to dynamically perform actions based on the instructionsstored in the memory. In several embodiments, the instructions areembodied in a configuration of logic gates within the processor toimplement and/or perform actions described by the instructions. In thisway, the systems and methods described herein can be performed utilizingboth general-purpose computing hardware and by single-purpose devices.

Impact Detection

In many embodiments, a vehicle impact detection device can include animpact detector that is able to attenuate acoustic noise from an inputsignal and thus provides better consistency of the impact detectionbased on acceleration information. In some embodiments, the vehicleimpact detection device includes a configurable moving average filterimplemented as four accumulators in a circular queue which can be usedto filter out the noise. In certain embodiments, the required memory forimplementing the filter can be reduced to 128 samples by using fouraccumulators with each accumulator holding up to 32 samples. An exampleof a process for filtering noise from an input signal of a sensor devicein order to detect the occurrence of an impact in accordance with anembodiment of the invention is illustrated in FIG. 3.

The process 300 obtains (at 310) an input signal. The input signal canbe a signal received from one or more sensor devices of the vehicleimpact detection device. In some embodiments, the signal is provided byone or more impact detectors positioned throughout the vehicle. In someembodiments, the impact detector can be any one of or combination of anaccelerometer, gyroscope, GPD device, or any other device that can beused to detect an acceleration of the vehicle in a particular direction.

The process detects and removes (at 312) noise from the input signal. Insome embodiments, the process uses a filter to detect and remove thenoise from the filter. In some embodiments, the filter computes a movingaverage of the signal and removes this from the signal. An example of aprocess for removing noise using a moving average filter is described indetail below with respect to FIG. 4. Other embodiments can computedifferent values to detect the noise in the signal, including the mode,median, or any other value as appropriate to the requirements ofspecific applications in accordance with embodiments of the invention.

The process determines (at 314) whether it detects an acceleration inthe signal that exceeds a threshold for a time period. The threshold canbe determined based on the type of vehicle, the location of theacceleration on the vehicle, among various other factors.

If the process detects the acceleration in the signal that exceeds thethreshold for the time period, the process triggers (316) the impactdetector signal. Otherwise, the process returns to 310 to obtain newerinput signals. In some embodiments, the impact detector signal can beused to initiate various safety devices of the vehicle, including, forexample, airbags, seatbelts, brakes, steering, among various others. Theprocess then completes.

As described above, different filters can be used to attenuate the noisefrom an input signal. Many embodiments can implement a circular queue ofaccumulators that are used to compute a moving average of the inputsignal to determine and remove the noise from the signal. Furthermore,many embodiments can use one or more accumulators that are able torecord both the acceleration and angle of the impact. An example of aprocess for removing noise from a signal using a configurable movingaverage filter and determining an angle of the impact in accordance withan embodiment of the invention is illustrated in FIG. 4.

The process obtains (at 410) an input signal passes (at 412) the inputsignal through a configurable moving average filter to attenuate theacoustic noise. In some embodiments, the configurable moving averagefilter can be implemented as a series of four accumulators in a circularqueue, each sampling 32 samples of the input signal for a total of 128samples.

The process determines (at 414) whether it detects an acceleration inthe signal that exceeds a threshold for a time period. If the processdoes not detect an acceleration that exceeds a threshold for a timeperiod, the process returns to 410 to obtain an input signal.

If the process does detect an acceleration that exceeds the thresholdfor the time period, the process determines the maximum acceleration andangle between the projections of the forward axis and accelerationvectors. FIG. 5 illustrates an equation 510 for computing an anglebetween two vectors. The process then completes.

As described above, the vehicle impact detection device can detect animpact as well as the direction of the impact relative to a movingdirection of the vehicle. In some embodiments, the direction of theimpact can be computed using equation 510 illustrated in FIG. 5.

In particular, equation (1) below provides that:

$\begin{matrix}{{\cos\alpha} = {\cdot \frac{\overset{\rightarrow}{A} \cdot \overset{\rightarrow}{F}}{{A} \cdot {F}}}} & (1)\end{matrix}$

where α is the angle between the acceleration vector {right arrow over(A)} and the vector of the forward axis {right arrow over (F)} in thehorizontal plane.

Graph 520 illustrates the α (x-axis) angle value relative to the cos αvalue (y-axis). As illustrated by graph 520, for certain portions of thegraph, illustrated by the checkered squares overlaid on the graph, smallchanges in the cos α value can lead to larger changes in the α values,in particular around values near 0 degrees and 180 degrees. Thus certainimpacts to the vehicle that can be head-on (near 0 degrees) or rear-end(near 180 degrees) type impacts can result in less precision regardingbeing able to ascertain the exact angle of impact given the smallerchanges in the cos α value that is computed for the vectors will resultin larger changes in the computed α values.

In order to improve precision for calculating angles close to 0 degreesand 180 degrees, some embodiments recalculate the α angle using a vectorperpendicular to the forward projection in the horizontal plane and theprojection of the acceleration. An example of a process for computing anangle of impact in accordance with an embodiment of the invention isillustrated in FIG. 6. Furthermore, FIG. 7 illustrates the relationshipbetween the various vectors, including a vector {right arrow over (L)}that is perpendicular (or at a 90 degree angle) with respect to theforward projection vector {right arrow over (F)} in the horizontalplane.

The process 600 detects (at 610) an acceleration that exceeds athreshold for a time period. The process determines (at 612) a vector{right arrow over (L)} that is perpendicular to the forward projectionvector {right arrow over (F)} in the horizontal plane. The processcalculates (at 614) an angle β between vector {right arrow over (L)} andthe projection of acceleration vector {right arrow over (A)} usingequation (1) above. The process can convert (at 616) angle β to angle αusing equation (2), below:

∝+β=90°  (2)

Although specific processes are described above with respect to FIG. 6with respect to determine an angle of an impact using a vectorperpendicular to the forward projection of the vehicle, any of a varietyof processes can be utilized to determine an angle of impact asappropriate to the requirements of specific applications in accordancewith embodiments of the invention.

Although the present invention has been described in certain specificaspects, many additional modifications and variations would be apparentto those skilled in the art. In particular, any of the various processesdescribed above can be performed in alternative sequences and/or inparallel (on the same or on different computing devices) in order toachieve similar results in a manner that is more appropriate to therequirements of a specific application. It is therefore to be understoodthat the present invention can be practiced otherwise than specificallydescribed without departing from the scope and spirit of the presentinvention. Thus, embodiments of the present invention should beconsidered in all respects as illustrative and not restrictive.Accordingly, the scope of the invention should be determined not by theembodiments illustrated, but by the appended claims and theirequivalents.

1-20. (canceled)
 21. A vehicle impact detection system, comprising: an acceleration sensor; a storage device storing an impact detection application; and a processor; wherein the impact detection application directs the processor to: receive acceleration information from the acceleration sensor; determine an occurrence of an impact by detecting an acceleration from the acceleration information that exceeds a threshold value for a time period; compute a first vector perpendicular to a forward direction; compute a first angle between the first vector and a vector corresponding to a direction of the acceleration in response to a determination of the occurrence of the impact; and convert the first angle to a second angle, wherein the second angle comprises an angle of the impact with respect to the forward direction.
 22. The vehicle impact detection system of claim 21, wherein the threshold value is pre-determined.
 23. The vehicle impact detection system of claim 21, wherein: the impact detection application further directs the processor to filter the acceleration information to attenuate noise; wherein to determine the occurrence of the impact comprises to determine the occurrence of the impact in response to filtering of the acceleration information.
 24. The vehicle impact detection system of claim 23, wherein to filter the acceleration information comprises to use a configurable moving average filter to attenuate acoustic noise.
 25. The vehicle impact detection system of claim 23, wherein to filter the acceleration information comprises to use a series of accumulators positioned in a circular queue.
 26. The vehicle impact detection system of claim 25, wherein each accumulator holds up to 32 samples.
 27. The vehicle impact detection system of claim 21, wherein the acceleration sensor is a micro-electro-mechanical system (MEMS).
 28. The vehicle impact detection system of claim 21, wherein the acceleration information is a signal comprising a leading edge, a trailing edge, and an amplitude.
 29. The vehicle impact detection system of claim 21, wherein the impact detection application further directs the processor to trigger an impact detector signal in response to determination of the occurrence of the impact.
 30. The vehicle impact detection system of claim 29, wherein the impact detection application further directs the processor to generate impact data based on the angle of the impact and the impact detector signal.
 31. The vehicle impact detection system of claim 30, wherein: the vehicle impact detection system further comprises a network interface; and the impact detection application further directs the processor to transmit the impact data to a remote server system with the network interface.
 32. A method for determining an angle of impact of a vehicle, the method comprising: receiving, by a vehicle impact detection device, acceleration information using an acceleration sensor coupled to the vehicle; determining, by the vehicle impact detection device, an occurrence of an impact by detecting an acceleration from the acceleration information that exceeds a threshold value for a time period; computing, by the vehicle impact detection device, a first vector perpendicular to a forward direction; computing, by the vehicle impact detection device, a first angle between the first vector and a vector corresponding to a direction of the acceleration in response to a determination of the occurrence of the impact; and converting, by the vehicle impact detection device, the first angle to a second angle, wherein the second angle comprises an angle of the impact with respect to the forward direction.
 33. The method of claim 32, wherein the threshold value is pre-determined.
 34. The method of claim 32, further comprising: filtering, by the vehicle impact detection device, the acceleration information to attenuate noise; wherein determining the occurrence of the impact comprises determining the occurrence of the impact in response to filtering the acceleration information.
 35. The method of claim 34, wherein filtering the acceleration information comprises using a configurable moving average filter to attenuate acoustic noise.
 36. The method of claim 32, wherein the acceleration sensor is a micro-electro-mechanical system (MEMS).
 37. The method of claim 32, wherein the acceleration information is a signal comprising a leading edge, a trailing edge, and an amplitude.
 38. The method of claim 32, further comprising triggering, by the vehicle impact detection device, an impact detector signal in response to determining the occurrence of the impact.
 39. The method of claim 38, further comprising generating, by the vehicle impact detection device, impact data based on the angle of the impact and the impact detector signal.
 40. The method of claim 39, further comprising transmitting, by the vehicle impact detection device, the impact data to a remote server system using a network interface of the vehicle impact detection device. 